package com.ruoyi.performance.domain;

import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;

/**
 * 绩效考核管理对象 perf_check
 * 
 * @author ygx
 * @date 2020-08-31
 */
public class PerfCheck 
{
	
    /** $column.columnComment */
    private Long perfcheckId;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String companycode;
    
    /** 公司名称 */
    @Excel(name = "公司代码")
    private String companyname;

    /** 考核单代码 */
    @Excel(name = "考核单代码")
    private String checkcode;

    /** 考核模板代码 */
    @Excel(name = "考核模板代码")
    private String templatecode;
    
    /**考核报告单号*/
    private String checkreportcode;

    /** 供应商代码 */
    @Excel(name = "供应商代码")
    private String vendorcode;
    
    /** 供应商名称*/
    private String vendorname;

    /** 考核类别代码 */
    @Excel(name = "考核类别代码")
    private String categorycode;

    /** "类别归属 OEM、Material" */
    @Excel(name = "类别归属 OEM、Material")
    private String vendortypecategory;

    /** 归属年份 */
    @Excel(name = "归属年份")
    private Long checkyear;

    /** 考核单类型：月度Month、季度Quarter */
    @Excel(name = "考核单类型：月度Month、季度Quarter")
    private String checktype;

    /** 归属月份/季度 */
    @Excel(name = "归属月份/季度")
    private Long checkmonth;

    /** 开始日期 */
    @Excel(name = "开始日期")
    private Long checkbegindate;

    /** 结束日期 */
    @Excel(name = "结束日期")
    private Long checkenddate;

    /** 启动日期，启动考核时候更新； */
    @Excel(name = "启动日期，启动考核时候更新；")
    private String startdate;

    /** 计划结束日期=StartDate+Template.Days */
    @Excel(name = "计划结束日期=StartDate+Template.Days")
    private String planenddate;

    /** 实际结束日期，考核完成时更新； */
    @Excel(name = "实际结束日期，考核完成时更新；")
    private String actualenddate;

    /** 说明 */
    @Excel(name = "说明")
    private String checkdescription;

    /** 备注 */
    @Excel(name = "备注")
    private String checkremark;

    /** 类别代码 */
    @Excel(name = "类别代码")
    private String vendortypecode;

    /** 材料类退货率目标值 */
    @Excel(name = "材料类退货率目标值")
    private Long materialrejectrate;

    /** 进货检验合格率目标值 */
    @Excel(name = "进货检验合格率目标值")
    private Long qualifiedpassrate;

    /** "状态New、Process、WorkFinish、Reject、Finish、Cancel" */
    @Excel(name = "状态New、Process、WorkFinish、Reject、Finish、Cancel")
    private String status;

    /** 创建用户 */
    @Excel(name = "创建用户")
    private String createuser;

    /** 创建日期 */
    @Excel(name = "创建日期")
    private String createdate;
    
    /** 创建时间 */
    @Excel(name = "创建时间")
    private Long createtime;
    
    /** 创建开始时间 */
    @Excel(name = "创建时间")
    private String createdatebegin;
    
    /** 创建结束时间 */
    @Excel(name = "创建时间")
    private String createdateend;

    /** 更新用户 */
    @Excel(name = "更新用户")
    private String loguser;

    /** 更新日期 */
    @Excel(name = "更新日期")
    private Long logdate;

    /** 更新时间 */
    @Excel(name = "更新时间")
    private Long logtime;

    /** 备用1 */
    @Excel(name = "备用1")
    private String addition1;

    /** 备用2 */
    @Excel(name = "备用2")
    private String addition2;
    
    private String lastscore;
    
    private String lastlevel;
    
    private String lastmark;
    
    /**多状态，状态字符串*/
    private List<String> statuslist;
    
    /**审核人id*/
    private Long userId;
    
    /**审核组code*/
    private String groupcode;

    public void setPerfcheckId(Long perfcheckId) 
    {
        this.perfcheckId = perfcheckId;
    }

    public Long getPerfcheckId() 
    {
        return perfcheckId;
    }
    public void setCompanycode(String companycode) 
    {
        this.companycode = companycode;
    }

    public String getCompanyname() {
		return companyname;
	}

	public void setCompanyname(String companyname) {
		this.companyname = companyname;
	}

	public String getCompanycode() 
    {
        return companycode;
    }
    public void setCheckcode(String checkcode) 
    {
        this.checkcode = checkcode;
    }

    public String getCheckcode() 
    {
        return checkcode;
    }
    public void setTemplatecode(String templatecode) 
    {
        this.templatecode = templatecode;
    }

    public String getTemplatecode() 
    {
        return templatecode;
    }
    public void setVendorcode(String vendorcode) 
    {
        this.vendorcode = vendorcode;
    }

    public String getVendorcode() 
    {
        return vendorcode;
    }
    public void setCategorycode(String categorycode) 
    {
        this.categorycode = categorycode;
    }

    public String getCategorycode() 
    {
        return categorycode;
    }
    public void setVendortypecategory(String vendortypecategory) 
    {
        this.vendortypecategory = vendortypecategory;
    }

    public String getVendortypecategory() 
    {
        return vendortypecategory;
    }
    public void setCheckyear(Long checkyear) 
    {
        this.checkyear = checkyear;
    }

    public Long getCheckyear() 
    {
        return checkyear;
    }
    public void setChecktype(String checktype) 
    {
        this.checktype = checktype;
    }

    public String getChecktype() 
    {
        return checktype;
    }
    public void setCheckmonth(Long checkmonth) 
    {
        this.checkmonth = checkmonth;
    }

    public Long getCheckmonth() 
    {
        return checkmonth;
    }
    public void setCheckbegindate(Long checkbegindate) 
    {
        this.checkbegindate = checkbegindate;
    }

    public Long getCheckbegindate() 
    {
        return checkbegindate;
    }
    public void setCheckenddate(Long checkenddate) 
    {
        this.checkenddate = checkenddate;
    }

    public Long getCheckenddate() 
    {
        return checkenddate;
    }
    public void setStartdate(String startdate) 
    {
        this.startdate = startdate;
    }

    public String getStartdate() 
    {
        return startdate;
    }
    public void setPlanenddate(String planenddate) 
    {
        this.planenddate = planenddate;
    }

    public String getPlanenddate() 
    {
        return planenddate;
    }
    public void setActualenddate(String actualenddate) 
    {
        this.actualenddate = actualenddate;
    }

    public String getActualenddate() 
    {
        return actualenddate;
    }
    public void setCheckdescription(String checkdescription) 
    {
        this.checkdescription = checkdescription;
    }

    public String getCheckdescription() 
    {
        return checkdescription;
    }
    public void setCheckremark(String checkremark) 
    {
        this.checkremark = checkremark;
    }

    public String getCheckremark() 
    {
        return checkremark;
    }
    public void setVendortypecode(String vendortypecode) 
    {
        this.vendortypecode = vendortypecode;
    }

    public String getVendortypecode() 
    {
        return vendortypecode;
    }
    public void setMaterialrejectrate(Long materialrejectrate) 
    {
        this.materialrejectrate = materialrejectrate;
    }

    public Long getMaterialrejectrate() 
    {
        return materialrejectrate;
    }
    public void setQualifiedpassrate(Long qualifiedpassrate) 
    {
        this.qualifiedpassrate = qualifiedpassrate;
    }

    public Long getQualifiedpassrate() 
    {
        return qualifiedpassrate;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setCreateuser(String createuser) 
    {
        this.createuser = createuser;
    }

    public String getCreateuser() 
    {
        return createuser;
    }
    public void setCreatedate(String createdate) 
    {
        this.createdate = createdate;
    }

    public String getCreatedate() 
    {
        return createdate;
    }
    

    public Long getCreatetime() {
		return createtime;
	}

	public void setCreatetime(Long createtime) {
		this.createtime = createtime;
	}

	public void setLoguser(String loguser) 
    {
        this.loguser = loguser;
    }

    public String getLoguser() 
    {
        return loguser;
    }
    public void setLogdate(Long logdate) 
    {
        this.logdate = logdate;
    }

    public Long getLogdate() 
    {
        return logdate;
    }
    public void setLogtime(Long logtime) 
    {
        this.logtime = logtime;
    }

    public Long getLogtime() 
    {
        return logtime;
    }
    public void setAddition1(String addition1) 
    {
        this.addition1 = addition1;
    }

    public String getAddition1() 
    {
        return addition1;
    }
    public void setAddition2(String addition2) 
    {
        this.addition2 = addition2;
    }

    public String getAddition2() 
    {
        return addition2;
    }
    

	public String getCheckreportcode() {
		return checkreportcode;
	}

	public void setCheckreportcode(String checkreportcode) {
		this.checkreportcode = checkreportcode;
	}
	

	public String getVendorname() {
		return vendorname;
	}

	public void setVendorname(String vendorname) {
		this.vendorname = vendorname;
	}
	
	
	
	public List<String> getStatuslist() {
		return statuslist;
	}

	public void setStatuslist(List<String> statuslist) {
		this.statuslist = statuslist;
	}
	
	

	public Long getUserId() {
		return userId;
	}

	public void setUserId(Long userId) {
		this.userId = userId;
	}
	
	

	public String getGroupcode() {
		return groupcode;
	}

	public void setGroupcode(String groupcode) {
		this.groupcode = groupcode;
	}
	
	

	public String getLastscore() {
		return lastscore;
	}

	public void setLastscore(String lastscore) {
		this.lastscore = lastscore;
	}

	public String getLastlevel() {
		return lastlevel;
	}

	public void setLastlevel(String lastlevel) {
		this.lastlevel = lastlevel;
	}

	public String getLastmark() {
		return lastmark;
	}

	public void setLastmark(String lastmark) {
		this.lastmark = lastmark;
	}
	
	



	public String getCreatedatebegin() {
		return createdatebegin;
	}

	public void setCreatedatebegin(String createdatebegin) {
		this.createdatebegin = createdatebegin;
	}

	public String getCreatedateend() {
		return createdateend;
	}

	public void setCreatedateend(String createdateend) {
		this.createdateend = createdateend;
	}

	@Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("perfcheckId", getPerfcheckId())
            .append("companycode", getCompanycode())
            .append("companyname", getCompanyname())
            .append("checkcode", getCheckcode())
            .append("templatecode", getTemplatecode())
            .append("vendorcode", getVendorcode())
            .append("categorycode", getCategorycode())
            .append("vendortypecategory", getVendortypecategory())
            .append("checkyear", getCheckyear())
            .append("checktype", getChecktype())
            .append("checkmonth", getCheckmonth())
            .append("checkbegindate", getCheckbegindate())
            .append("checkenddate", getCheckenddate())
            .append("startdate", getStartdate())
            .append("planenddate", getPlanenddate())
            .append("actualenddate", getActualenddate())
            .append("checkdescription", getCheckdescription())
            .append("checkremark", getCheckremark())
            .append("vendortypecode", getVendortypecode())
            .append("materialrejectrate", getMaterialrejectrate())
            .append("qualifiedpassrate", getQualifiedpassrate())
            .append("status", getStatus())
            .append("createuser", getCreateuser())
            .append("createdate", getCreatedate())
            .append("createtime", getCreatetime())
            .append("loguser", getLoguser())
            .append("logdate", getLogdate())
            .append("logtime", getLogtime())
            .append("addition1", getAddition1())
            .append("addition2", getAddition2())
            .append("checkreportcode",getCheckreportcode())
            .append("vendorname",getVendorname())
            .append("statuslist",getStatuslist())
            .append("userId",getUserId())
            .append("lastlevel",getLastlevel())
            .append("lastscore",getLastscore())
            .append("lastmark",getLastmark())
            .append("groupcode",getGroupcode())
            .append("createdatebegin",getCreatedatebegin())
            .append("createdateend",getCreatedateend())
            .toString();
    }
}
